//抽象出的对象创建函数
function createPerson(name, age){
    var o = new Object();
    o.name = name;
    o.age = age;
    o.say = function(){
        alert(this.name);
    }
    return o;
}

//创建不同的Person对象
var p1 = createPerson("小明", 18);
var p2 = createPerson("张三", 20);

alert(p1.name + ":" + p2.name);

//缺点：无法识别对象的类型：即p1 和 p2没有具体类型